package com.example.demo.utils;

import com.example.demo.model.enums.RespEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@AllArgsConstructor
@NoArgsConstructor
@Data
@ToString
public class RespBean {
    Integer code;
    String msg;
    Object object;
    // 成功方法，不返回结果
    public static RespBean success()
    {
        return new RespBean(RespEnum.Success.getCode(), RespEnum.Success.getMsg(), null);
    }
    // 成功方法，返回结果
    public static RespBean success(Object obj)
    {
        return new RespBean(RespEnum.Success.getCode(), RespEnum.Success.getMsg(), obj);
    }
    // 失败方法，不返回结果
    public static RespBean error(RespEnum respEnum)
    {
        return new RespBean(respEnum.getCode(), respEnum.getMsg(), null);
    }
    // 失败方法，返回结果
    public static RespBean error(RespEnum respEnum,Object obj)
    {
        return new RespBean(respEnum.getCode(), respEnum.getMsg(), obj);
    }
}
